package com.crm.manager.service;

import com.crm.common.core.domain.R;
import com.crm.manager.domain.dto.ActivityStatisticsListDTO;
import com.crm.manager.domain.dto.TimeDto;
import com.crm.manager.domain.vo.EChartsVO;
import com.crm.manager.domain.vo.PageVO;
import com.crm.manager.domain.vo.VulnerabilityMapVO;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

public interface Report2Service {
    VulnerabilityMapVO getVulnerabilityMap(LocalDate begin, LocalDate end);

    EChartsVO salesStatistics(LocalDate begin, LocalDate end);

    PageVO deptStatisticsList(LocalDate begin, LocalDate end, TimeDto dto);

    List<Map> chanelStatistics(LocalDate begin, LocalDate end);

    List<Map> activityStatistics(LocalDate begin, LocalDate end);

    PageVO activityStatisticsList(ActivityStatisticsListDTO dto);
}
